//package com.zmn.plat.dubbo.interfaces.servcategory;
//
//import java.util.List;
//
//import javax.validation.constraints.NotNull;
//import javax.validation.constraints.Positive;
//
//import com.zmn.common.dto2.ResponseDTO;
//import com.zmn.plat.common.dto.servcategory.ServCategorySimpleDRO;
//import com.zmn.plat.common.dto.servcategory.ShowCategoryAssociationDRO;
//
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import io.swagger.annotations.ApiParam;
//
///**
// * 前台、后台产品分类转换查询远程服务
// *
// * @author tanghongjun
// * @description
// * @since 2019/9/20 11:20
// * @modifier tanghongjun
// **/
//@Api(value = "前台、后台产品分类转换服务", tags = {"前台、后台产品分类转换"})
//public interface ShowCategoryAssociationListRemoteService {
//
//    /**
//     * 描述: 根据后台分类ID查询前前台分类关联关系，参数不能同时为空
//     *
//     * @param servCategId
//     *            后台服务分类ID
//     * @param categOneId
//     *            后台一级产品分类ID
//     * @param categId
//     *            后台二级产品分类ID
//     * @return List<ShowCategoryAssociationDRO> 前后台关联关系，以及其分类名称实体集合
//     * @auther tanghongjun
//     * @since 2019/9/21 11:20
//     */
//    @ApiOperation(value = "根据后台分类ID查询前前台分类关联关系", response = ResponseDTO.class, notes = "", tags = {"前台、后台产品分类转换"})
//    ResponseDTO<List<ShowCategoryAssociationDRO>> listByServCategIdAndCategoryIdAndCategId(
//        @NotNull(message = "servCategId不能为空") @Positive(message = "servCategId必须为大于0的正整数") @ApiParam(value = "后台服务分类ID", required = true) Integer servCategId,
//        @NotNull(message = "categOneId不能为空") @Positive(message = "categOneId必须为大于0的正整数") @ApiParam(value = "后台一级产品分类ID", required = true) Integer categOneId,
//        @NotNull(message = "categId不能为空") @Positive(message = "categId必须为大于0的正整数") @ApiParam(value = "后台二级产品分类ID", required = true) Integer categId);
//
//    /**
//     * 描述: 根据前台分类ID查询后台分类关联关系，参数不能同时为空
//     *
//     * @param showServCategId
//     *            前台服务分类ID
//     * @param showCategOneId
//     *            前台一级产品分类ID
//     * @param showCategId
//     *            前台二级产品分类ID
//     * @return List<ShowCategoryAssociationDRO> 前后台关联关系，以及其分类名称实体集合
//     * @auther tanghongjun
//     * @since 2019/9/21 11:20
//     */
//    @ApiOperation(value = "根据前台分类ID查询后台分类关联关系", response = ResponseDTO.class, notes = "", tags = {"前台、后台产品分类转换"})
//    ResponseDTO<List<ShowCategoryAssociationDRO>> listByShowCategoryIdAndShowCategOneIdAndShowCategId(
//        @NotNull(message = "showServCategId不能为空") @Positive(message = "showServCategId必须为大于0的正整数") @ApiParam(value = "前台服务分类ID", required = true) Integer showServCategId,
//        @NotNull(message = "showCategOneId不能为空") @Positive(message = "showCategOneId必须为大于0的正整数") @ApiParam(value = "前台一级产品分类ID", required = true) Integer showCategOneId,
//        @NotNull(message = "showCategId不能为空") @Positive(message = "showCategId必须为大于0的正整数") @ApiParam(value = "前台二级产品分类ID", required = true) Integer showCategId);
//
//    /**
//     * 描述: 根据前台二级分类ID查询关联的服务分类列表
//     *
//     * @param showCategId
//     *            前台二级产品分类ID
//     * @return List<ServCategoryDRO> 前后台关联关系，以及其分类名称实体集合
//     * @auther linfeng
//     * @since 2019/11/21 11:20
//     * @see com.zmn.plat.dubbo.interfaces.product.tariff.TariffProductListRemoteService#listServCategoryByChannelIdAndCityIdAndTariffCategoryId(java.lang.Integer,
//     *      java.lang.Integer, java.lang.Integer)
//     */
//    @Deprecated
//    @ApiOperation(value = "根据前台二级分类ID查询关联的服务分类列表", response = ResponseDTO.class, notes = "已过时", tags = {"前台、后台产品分类转换"})
//    ResponseDTO<List<ServCategorySimpleDRO>>
//        listServCategoryByShowCategoryId(@NotNull(message = "showCategId不能为空") @Positive(message = "showCategId必须为大于0的正整数") @ApiParam(value = "前台二级产品分类ID", required = true) Integer showCategId);
//
//    /**
//     * 描述: 查询所有前后台产品关联关系
//     *
//     * @return ResponseDTO<List < ShowCategoryAssociationDRO>>
//     * @auther tanghongjun
//     * @since 2020/3/9 11:13
//     */
//    @ApiOperation(value = "查询所有前后台产品关联关系", response = ResponseDTO.class, notes = "", tags = {"前台、后台产品分类转换"})
//    ResponseDTO<List<ShowCategoryAssociationDRO>> listAll();
//}
